$('#industry_top_search').linkbutton({  //查询按钮
    iconCls: "icon-search"
});
$('#industry_agg_search').linkbutton({  //查询按钮
    iconCls: "icon-search"
});
$('#concept_agg_search').linkbutton({  //查询按钮
    iconCls: "icon-search"
});

//自定义方法
$.myFunc = function (url, data, table_create, successCB) {
    $.ajax({
        /*type = "get",*/
        url: url,
        data: data,
        dateType: "JSON",
        success: function (data, textStatus, jqXHR) {
            const groupList = groupBy(data, function (item) {
                return [item.groupname];//按照name进行分组
            });

            /*对原数组进行转置*/
            newGroup = spiltGroup(groupList)

            $(table_create).empty();

            var table = $("<table class='datagrid-table' cellpadding='0' cellspacing='0' border='1'>");
            table.appendTo($(table_create));
            // 表头
            // var caption = $('<caption>行业单日排行榜</caption>');
            // caption.appendTo(table)
            // 表头
            var thead = $("<thead></thead>")
            thead.appendTo(table);

            for (let groupDate in groupList) {
                var th = $("<th class='datagrid-header-row' style='padding: 2px;margin: 2px;'>" + groupDate + "</th>");
                th.appendTo(thead)
            }

            for (var i = 0; i < newGroup.length; i++) {
                var tr = $("<tr class='datagrid-row'  align='center' style='padding: 2px;margin: 2px;'></tr>");
                tr.appendTo(table);
                for (var j = 0; j < newGroup[i].length; j++) {
                    let industry = newGroup[i][j];
                    var msg = '净流入:' + industry.main_net_inflow + ';涨跌幅:' + industry.pctChg + ';上涨家数:' + industry.rising_nums + ';下跌家数:' + industry.decliner_nums + ';平盘家数:' + industry.flat_nums;
                    var href_url = 'http://quote.eastmoney.com/bk/90.' + industry.industry_code + '.html'
                    var td = $("<td ondblclick='alert(\"" + msg + "\")'> <a target='_blank' href='" + href_url + "'>" + industry.industry_name + '</a>:(' + industry.main_net_inflow + ")</td>");
                    td.appendTo(tr);
                }
            }
            // {#trend.appendTo(table);#}
            $(table_create).append("</table>");

        }
    });

}

$(function () {

    $.myFunc('/industry/fund/ranking', {
        'weeks': $("#topweek").val(),
        'tops': $("#topnums").val()
    }, '#industry_table');

    $.myFunc('/concept/fund/ranking', {
        'weeks': $("#topweek").val(),
        'tops': $("#topnums").val()
    }, '#concept_table');


    $('#industry_top_search').click(function () {
        $.myFunc('/industry/fund/ranking', {
            'weeks': $("#topweek").val(),
            'tops': $("#topnums").val()
        }, '#industry_table');
        $.myFunc('/concept/fund/ranking', {
            'weeks': $("#topweek").val(),
            'tops': $("#topnums").val()
        }, '#concept_table');
        /*  stock_info.search()*/
    });


    $('#industry_agg_search').click(function () {
        stock_info.search()
    });


    var stock_info = {                     //obj对象
        search: function () {
            $('#stock_agg_table').datagrid('load', $("#industry_agg_form").parseForm());
        }
    };
    $('#stock_agg_table').datagrid({
        width: 1000,                 //设置宽度
        url: '/industry/fund/inflow_top10_total',       //远程加载数据地址
        title: '行业排行聚合',           //面板属性，添加标题
        iconCls: 'icon-search',     //添加图标
        method: 'get',
        queryParams: $("#industry_agg_form").parseForm(),
        selectOnCheck: true,
        remoteSort: false,
        columns: [[                 //设置要显示表格数据
            {
                field: 'industry_name',      //field，对应远程JSON 数据里的对象属性，也就是数据库字段
                title: '行业名称',
                formatter: formatIndustry
            },
            {
                field: 'industry_code',     //field，对应远程JSON 数据里的对象属性，也就是数据库字段
                title: '行业编码'
            }
            , {
                field: 'count',      //field，对应远程JSON 数据里的对象属性，也就是数据库字段
                title: '上榜次数',
                sortable: true
            }
            , {
                field: 'inflow',      //field，对应远程JSON 数据里的对象属性，也就是数据库字段
                title: '主力净流入',   //title，定义数据的标题
                sortable: true,
                sorter: function (a, b) {
                    a = parseFloat(a);
                    b = parseFloat(b);
                    return (a > b ? 1 : -1);
                }
            }

        ]],
        pagination: true,         //组件底部显示分页工具栏
        pageNumber: 1,             //设置分页时初始化页码
        pageSize: 50,               //设置分页时设置每页多少条
        pageList: [50, 100],          //设置可选每页显示条数
        fitColumns: false,         //设置表格自适应
        scrollbarSize: 0,          //滚动条所占的宽度或高度。默认为18。
        rownumbers: true,
        toolbar: '#industy_agg_toolbar'
    });

    /*  $('#stockinfo_search').linkbutton({  //查询按钮
          iconCls: "icon-search"
      });*/
    function formatIndustry(val, row, index) {
        var href_url = 'http://quote.eastmoney.com/bk/90.' + row.industry_code + '.html'
        return '<a href="' + href_url + '" target="_blank">' + row.industry_name + '</a>';
    }

//    -----------------------概念


    var concept_stock_info = {                     //obj对象
        search: function () {
            $('#concept_agg_table').datagrid('load', $("#concept_agg_form").parseForm());
        }
    };
    $('#concept_agg_search').click(function () {
        concept_stock_info.search()
    });

    $('#concept_agg_table').datagrid({
        width: 1000,                 //设置宽度
        url: '/concept/fund/inflow_top10_total',       //远程加载数据地址
        title: '行业排行聚合',           //面板属性，添加标题
        iconCls: 'icon-search',     //添加图标
        method: 'get',
        queryParams: $("#concept_agg_form").parseForm(),
        selectOnCheck: true,
        remoteSort: false,
        columns: [[                 //设置要显示表格数据
            {
                field: 'concept_name',      //field，对应远程JSON 数据里的对象属性，也就是数据库字段
                title: '概念名称',
                formatter: formatconcept
            },
            {
                field: 'concept_code',     //field，对应远程JSON 数据里的对象属性，也就是数据库字段
                title: '概念编码'
            }
            , {
                field: 'count',      //field，对应远程JSON 数据里的对象属性，也就是数据库字段
                title: '上榜次数',
                sortable: true
            }
            , {
                field: 'inflow',      //field，对应远程JSON 数据里的对象属性，也就是数据库字段
                title: '主力净流入',   //title，定义数据的标题
                sortable: true,
                sorter: function (a, b) {
                    a = parseFloat(a);
                    b = parseFloat(b);
                    return (a > b ? 1 : -1);
                },
                formatter: num2Unit
            }

        ]],
        pagination: true,         //组件底部显示分页工具栏
        pageNumber: 1,             //设置分页时初始化页码
        pageSize: 50,               //设置分页时设置每页多少条
        pageList: [50, 100],          //设置可选每页显示条数
        fitColumns: false,         //设置表格自适应
        scrollbarSize: 0,          //滚动条所占的宽度或高度。默认为18。
        rownumbers: true,
        toolbar: '#concept_agg_toolbar'
    });

    function formatconcept(val, row, index) {
        var href_url = 'http://quote.eastmoney.com/bk/90.' + row.concept_code + '.html'
        return '<a href="' + href_url + '" target="_blank">' + row.concept_name + '</a>';
    }



    function num2Unit(val, row, index) {

        return row.inflow_str;
    }


});

